package xyz.dugong114514.utils;

import java.io.Reader;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class MybatisUtils {
	private static SqlSessionFactory sqlSessionFactory =null;
	
//	public static SqlSessionFactory getSqlSessionFactory() {
//		try {
//			if(MybatisUtils.sqlSessionFactory == null) {
//				Reader reader = Resources.getResourceAsReader("mybatis-config.xml");
//				 MybatisUtils.sqlSessionFactory =new  SqlSessionFactoryBuilder().build(reader);	
//			}
//		}catch(Exception e) {
//			e.printStackTrace();
//		}
//		return  MybatisUtils.sqlSessionFactory;
//	}
	static {
		try {
			
			Reader reader = Resources.getResourceAsReader("mybatis-config.xml");
			MybatisUtils.sqlSessionFactory =new  SqlSessionFactoryBuilder().build(reader);	
			
		}catch(Exception e) {
			e.printStackTrace();
		}
	}
	
	public static SqlSession getSession() {
		return  sqlSessionFactory.openSession();
	}
}
